package com.mazaiting.manager.domain.vo.menu;

import com.mazaiting.manager.constant.enums.MenuTypeEnum;
import lombok.Data;

import java.util.List;

/**
 * 菜单视图对象
 */
@Data
public class MenuVO {
    /**
     * 菜单 ID
     */
    private Long id;
    /**
     * 菜单父 ID
     */
    private Long parentId;
    /**
     * 菜单名称
     */
    private String name;
    /**
     * 菜单图标
     */
    private String icon;
    /**
     * 路由名称
     */
    private String routeName;
    /**
     * 路由路径
     */
    private String routePath;
    /**
     * 组件
     */
    private String component;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 是否可见
     */
    private Boolean visible;
    /**
     * 重定向路径
     */
    private String redirect;
    /**
     * 菜单类型
     */
    private MenuTypeEnum type;
    /**
     * 子菜单
     */
    private List<MenuVO> children;

}
